#ifndef CS8TABLEVIEW_H
#define CS8TABLEVIEW_H

#include <QTableView>
#include <QStandardItemModel>

class cs8TableView : public QTableView
{
    Q_OBJECT
public:
    explicit cs8TableView(QWidget *parent = 0);
    void setSellerModel(QStandardItemModel* model);
    void setModel(QAbstractItemModel *model);
    void addEmptySalesRow();

    void clearSalesRows();
signals:
    void totalSumChanged(double value);
    void salesCleared();
    
public slots:
    void removeCurrentRow();
    void calculateTotalSum();

protected:
    QStandardItemModel *m_sellermodelModel;
    QStandardItemModel *m_salesModel;
    void keyPressEvent (QKeyEvent *event);

protected slots:
    void slotItemChanged(QStandardItem *item);
    
};

#endif // CS8TABLEVIEW_H
